package com.feisuanyz.lyweb01.service;

import com.feisuanyz.lyweb01.pojo.domain.ProductDO;
import com.feisuanyz.lyweb01.pojo.dto.ProductDTO;
import com.feisuanyz.lyweb01.pojo.query.ProductQuery;
import com.feisuanyz.lyweb01.pojo.vo.PageResult;
import java.lang.Boolean;
import java.util.List;

/**
 * 产品中心
 *
 * @author deng
 * @date 2025-02-26 11:57:37
 */
public interface ProductService {

    /**
     * 获取产品列表
     *
     * @param productQuery 产品查询对象
     * @return
     */
    PageResult<ProductDO> productList(ProductQuery productQuery);

    /**
     * 获取产品详情
     *
     * @param productQuery 产品查询对象
     * @return  产品实体对象
     */
    ProductDO productInfo(ProductQuery productQuery);

    /**
     * 搜索产品
     *
     * @param productQuery 产品查询对象
     * @return
     */
    List<ProductDO> searchProduct(ProductQuery productQuery);

    /**
     * 添加产品
     *
     * @param productDTO 产品信息对象
     * @return
     */
    Boolean addProduct(ProductDTO productDTO);

    /**
     * 修改产品
     *
     * @param productDTO 产品信息对象
     * @return
     */
    Boolean updateProduct(ProductDTO productDTO);

    /**
     * 删除产品
     *
     * @param productDTO 产品信息对象
     * @return
     */
    Boolean deleteProduct(ProductDTO productDTO);
}
